package com.weimob.cloud.api.crm.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 微盟查询用户余额请求参数
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class WeimobCrmBalanceGetReq implements Serializable {

    /**
     * 是否需要统计充值次数和充值金额
     * 枚举值
     * true-需要；false-不需要
     */
    @JsonProperty("isStatistics")
    private Boolean isStatistics;

    /**
     * 目标客户所属的组织 ID
     * 获取方法
     * 可以通过 bos/organization/getList 接口返回参数中的 data.vid 获取组织 ID。
     */
    @JsonProperty("vid")
    private Long vid;

    /**
     * 目标客户所采用的储值方案 ID
     * 获取方法
     * 可以通过 weimob_crm/balance/rule/get 接口返回参数中的 data.balancePlanId 获取该 ID。
     */
    @JsonProperty("balancePlanId")
    private Long balancePlanId;

    /**
     * 待查询余额的目标客户编号
     * 获取方法
     * 可以通过 bos/user/search 接口返回参数中的 data.result 获取该 wid。
     */
    @JsonProperty("wid")
    private Long wid;
}
